//状态枚举
import {request} from "@/utils/request";

export const statusEnum = [{
    label: "待接单",
    text: "待接单",
    value: 1,
}, {
    label: "进行中",
    text: "进行中",
    value: 2
}, {
    label: "已完成",
    text: "已完成",
    value: 3
}, {
    label: "驳回",
    text: "驳回",
    value: 4
}, {
    label: "异常完成",
    text: "异常完成",
    value: 5
}];

//获取枚举标签
export function getEnumLabel(obj, value) {
    let item = obj.find(item => item.value == value)
    if(item) {
        return item.label;
    } else {
        return "无";
    }
}

//获取资源操作token
export function genUploadToken(data, callback) {
    return request({
        url: '/resource/gen_upload_token',
        method: 'get',
        data,
        isYarn: true,
    }, callback);
}

/* 随机颜色 */
export function randomColor(num) {
    // 1 代表获取 浅色的随机色    2代表获取深色的随机色   不传参数num代表获取随机色
    let arr = [];
    for (let i = 0; i < 3; i++) {
        if(1 == num) {
            // 暖色
            arr.push(Math.floor(Math.random() * 128 + 24));
            // 亮色
            // arr.push(Math.floor(Math.random() * 128 + 128));
        } else if(2 == num) {
            // 暗色
            arr.push(Math.floor(Math.random() * 128));
            // 暗黑色
            // arr.push(Math.floor(Math.random() * 64));
        } else {
            arr.push(Math.floor(Math.random() * 256));
        }
    }
    let [r, g, b] = arr;
    // rgb颜色
    // var color=`rgb(${r},${g},${b})`;
    // 16进制颜色
    let color = `#${r.toString(16).length > 1 ? r.toString(16) : '0' + r.toString(16)}${g.toString(16).length > 1 ? g.toString(16) : '0' + g.toString(16)}${
        b.toString(16).length > 1 ? b.toString(16) : '0' + b.toString(16)}`;
    return color;
}
